#include <bits/stdc++.h>
using namespace std;
#define lli long long int
int main()
{
int T;
cin>>T;
while(T--) {
lli a,b,n;
cin>>a>>b>>n;
vector<int> tools;
for(int i=0; i<n; i++) {
int t;
cin>>t;
tools.push_back(t);
}
sort(tools.begin(), tools.end());
lli ans = 0;
ans = b-1;
b = 1;
for(int i=0; i<tools.size(); i++) {
b = min(b+tools[i], a);
ans += b-1;
//cout<<tools[i]<<" "<<b<<endl;
b = 1;
}
ans++;
cout<<ans<<endl;
}
return 0;
}
/*
1
5 3 3
1 1 7
*/
1438A - Specific Tastes of Andre | 1711C - Color the Picture |
1194C - From S To T | 110B - Lucky String |
1114A - Got Any Grapes | 224B - Array |
125B - Simple XML | 567B - Berland National Library |
431B - Shower Line | 282C - XOR and OR |
1582B - Luntik and Subsequences | 609A - Флеш-карты |
1207A - There Are Two Types Of Burgers | 371C - Hamburgers |
343B - Alternating Current | 758B - Blown Garland |
1681B - Card Trick | 1592A - Gamer Hemose |
493D - Vasya and Chess | 1485A - Add and Divide |
337B - Routine Problem | 1392D - Omkar and Bed Wars |
76E - Points | 762C - Two strings |
802M - April Fools' Problem (easy) | 577B - Modulo Sum |
1555B - Two Tables | 1686A - Everything Everywhere All But One |
1469B - Red and Blue | 1257B - Magic Stick |